package com.qo.qsdk.ui;

import android.os.Bundle;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import com.qo.qsdk.QSDK;
import com.qo.qsdk.http.QCommonResultListBean;
import com.qo.qsdk.http.QResultCallback;
import com.qo.qsdk.http.QSDKHttp;
import com.qo.qsdk.model.HisModel;
import com.qo.qsdk.ui.base.HisView;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class HisActivity extends BaseActivity {

    private HisView mHisView;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//
//        QSDKHttp.getInstance().getHisList(this, new QResultCallback<QCommonResultListBean<HisModel>>() {
//            @Override
//            public void onSuccess(QCommonResultListBean<HisModel> response) {
//                List<HisModel> list = new ArrayList<HisModel>();
//                if (!response.getBody().isEmpty()) {
//                    for (HisModel m : response.getBody()) {
//                        HisModel t = new HisModel(HisModel.ITEM_TYPE.ITEM_TYPE_SECTION, getAccountType(m.getAccount_type()), m.getAccount());
//                        list.add(t);
//                        for (HisModel.HisSubModel sub : m.getRoles()) {
//                            list.add(new HisModel(HisModel.ITEM_TYPE.ITEM_TYPE_ITEM, sub.getServer_name(), sub.getRole_name(), sub.getRole_level()));
//                        }
//                    }
//                }
//                init(list);
//            }
//
//            @Override
//            public void onError(int code, String msg) {
//                QSDK.getInstance().onResultHisError(HisActivity.this,code, msg);
//            }
//        });
    }

//    QSDKListener mQSDKListener = new QSDKListener(){
//
//
//        @Override
//        public void onHisAccount(String account) {
//            QSDK.getInstance().onResultHisSuccess(HisActivity.this,account);
//        }
//
//        @Override
//        public void onHisApple(String account) {
//            QSDK.getInstance().onResultHisSuccess(HisActivity.this,account);
//        }
//
//        @Override
//        public void onHisFacebook(String account) {
//            QSDK.getInstance().onResultHisSuccess(HisActivity.this,account);
//        }
//
//        @Override
//        public void onHisGoogle(String account) {
//            QSDK.getInstance().onResultHisSuccess(HisActivity.this,account);
//        }
//
//        @Override
//        public void onHisGuest(String account) {
//            QSDK.getInstance().onResultHisSuccess(HisActivity.this, account);
//        }
//
//        @Override
//        public void onHisClose() {
//            QSDK.getInstance().onResultHisClose(HisActivity.this);
//        }
//    };

    private void init(List<HisModel> l) {
//        mHisView = new HisView(this, l, mQSDKListener);
    }

    private HisModel.ACCOUNT_TYPE getAccountType(int accountType) {
        Map<Integer, HisModel.ACCOUNT_TYPE> map = new HashMap<Integer, HisModel.ACCOUNT_TYPE>(){
            {
                put(9, HisModel.ACCOUNT_TYPE.Guest);
                put(1, HisModel.ACCOUNT_TYPE.Account);
                put(2, HisModel.ACCOUNT_TYPE.Facebook);
                put(3, HisModel.ACCOUNT_TYPE.Apple);
                put(4, HisModel.ACCOUNT_TYPE.Google);
            }
        };
        if (map.containsKey(accountType)) {
            return map.get(accountType);
        }
        return HisModel.ACCOUNT_TYPE.Guest;
    }

    @Override
    public void onBackPressed() {
//        if (mQSDKListener != null) mQSDKListener.onHisClose();
        super.onBackPressed();
    }
}
